From 058c5531b1d338a514468db8b29ac72c9350bf70 Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk" Date: Fri, 19 Aug 2005 09:05:04 +0000 Subject: [PATCH] The patch allows x86_64 SMP Xen/XenLinux (dom0) to run on relatively big SMP machines. I tested on an 8-way machine with 8GB. It looks stable as far as I did sanity checks, such as an infinite loop of "make -j32"; it's very fast!. Signed-off-by: Jun Nakajima --- linux-2.6-xen-sparse/arch/xen/x86_64/kernel/setup64.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/linux-2.6-xen-sparse/arch/xen/x86_64/kernel/setup64.c b/linux-2.6-xen-sparse/arch/xen/x86_64/kernel/setup64.c index d50d62e38b..1b0e1e0047 100644 --- a/linux-2.6-xen-sparse/arch/xen/x86_64/kernel/setup64.c +++ b/linux-2.6-xen-sparse/arch/xen/x86_64/kernel/setup64.c @@ -280,19 +280,16 @@ void __init cpu_init (void) if (cpu) { memcpy(cpu_gdt_table[cpu], cpu_gdt_table[0], GDT_SIZE); } -#endif cpu_gdt_descr[cpu].size = GDT_SIZE; cpu_gdt_descr[cpu].address = (unsigned long)cpu_gdt_table[cpu]; - cpu_gdt_init(&cpu_gdt_descr[cpu]); - -#ifndef CONFIG_XEN memcpy(me->thread.tls_array, cpu_gdt_table[cpu], GDT_ENTRY_TLS_ENTRIES * 8); - #else memcpy(me->thread.tls_array, &get_cpu_gdt_table(cpu)[GDT_ENTRY_TLS_MIN], GDT_ENTRY_TLS_ENTRIES * 8); + + cpu_gdt_init(&cpu_gdt_descr[cpu]); #endif /* -- 2.30.2